Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
62 / 62
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2// apie config file.
3
4use Apie\ApieCommonPlugin\ApieCommonPlugin;
5use Apie\Cms\RouteDefinitions\CmsRouteDefinitionProvider;
6use Apie\CmsApiDropdownOption\RouteDefinitions\DropdownOptionsForExistingObjectRouteDefinition;
7use Apie\Common\Wrappers\RequestAwareInMemoryDatalayer;
8use Apie\Console\ConsoleCommandFactory;
9use Apie\DoctrineEntityConverter\OrmBuilder;
10use Apie\DoctrineEntityDatalayer\DoctrineEntityDatalayer;
11use Apie\Export\ExportServiceProvider;
12use Apie\Faker\ApieObjectFaker;
13use Apie\Maker\Utils;
14use Apie\RestApi\OpenApi\OpenApiGenerator;
15use Apie\TwigTemplateLayoutRenderer\TwigRenderer;
16use Apie\TypescriptClientBuilder\RouteDefinitions\CodeRouteDefinitionProvider;
17use Symfony\Component\Lock\Store\FlockStore;
18
19return [
20    'cms' => [
21        'base_url' => '/cms',
22        'dashboard_template' => 'apie::dashboard',
23        'error_template' => 'apie::error',
24        'asset_folders' => [
25            // storage_path('overrides')
26        ],
27        'laravel_middleware' => [],
28    ],
29    'lock_store' => FlockStore::class,
30    'rest_api' => [
31        'base_url' => '/api',
32        'laravel_middleware' => [],
33    ],
34    'datalayers' => [
35        'default_datalayer' => RequestAwareInMemoryDatalayer::class,
36        'context_mapping' => [
37            // 'bounded context id' => [
38            //  'default_datalayer' => DataLayer::class,
39            //  'entity_mapping' => [
40            //    ClassName::class => DataLayer::class,
41            //  ]
42            //]
43        ]
44    ],
45    'doctrine' => [
46        'build_once' => false,
47        'run_migrations' => false,
48        'connection_params' => [],
49    ],
50    'storage' => null,
51    'maker' => [
52        'target_path' => false,
53        'target_namespace' => 'App\Apie',
54    ],
55    'bounded_contexts' => [
56        'default' => [
57            'entities_folder' => app_path('Apie/Entities'),
58            'entities_namespace' => 'App\\Apie\\Entities\\',
59            'actions_folder' => app_path('Apie/Actions'),
60            'actions_namespace' => 'App\\Apie\\Actions\\',
61        ]
62    ],
63    'enable_ai_instructor' => class_exists(\Apie\AiInstructor\AiInstructor::class),
64    'enable_core' => true,
65    'enable_common_plugin' => class_exists(ApieCommonPlugin::class),
66    'enable_cms' => class_exists(CmsRouteDefinitionProvider::class),
67    'enable_cms_dropdown' => class_exists(DropdownOptionsForExistingObjectRouteDefinition::class),
68    'enable_doctrine_entity_converter' => class_exists(OrmBuilder::class),
69    'enable_doctrine_entity_datalayer' => class_exists(DoctrineEntityDatalayer::class),
70    /* 'enable_doctrine_bundle_connection'  symfony only*/
71    'enable_export' => class_exists(ExportServiceProvider::class),
72    'enable_faker' => class_exists(ApieObjectFaker::class),
73    'enable_maker' => class_exists(Utils::class),
74    'enable_mcp_server' => class_exists(\Apie\McpServer\Controllers\RemoteMcpController::class),
75    'remote_mcp_path' => null,
76    'enable_rest_api' => class_exists(OpenApiGenerator::class),
77    'enable_console' => class_exists(ConsoleCommandFactory::class),
78    'enable_twig_template_layout_renderer' => class_exists(TwigRenderer::class),
79    'enable_typescript_client_builder' => class_exists(CodeRouteDefinitionProvider::class),
80    'enable_webdav' => class_exists(\Apie\Webdav\Dav\ApieDirectory::class),
81];